package com.dyy.AI_System.service;

import com.dyy.AI_System.domain.po.DocumentCategories;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * <p>
 * 文档分类表 服务类
 * </p>
 *
 * @author dyy
 * @since 2025-10-14
 */

public interface IDocumentCategoriesService extends IService<DocumentCategories> {
    
    /**
     * 分页查询文档分类
     * @param pageNum 页码
     * @param pageSize 每页数量
     * @param keyword 搜索关键词
     * @return 文档分类分页列表
     */
    IPage<DocumentCategories> pageQuery(Integer pageNum, Integer pageSize, String keyword);
    
    /**
     * 更新文档分类状态
     * @param id 分类ID
     * @param isActive 是否激活
     * @return 是否更新成功
     */
    boolean updateStatus(Long id, Boolean isActive);
    
    /**
     * 批量删除文档分类
     * @param ids 分类ID列表
     * @return 是否删除成功
     */
    boolean batchDelete(List<Long> ids);
    
    /**
     * 获取文档分类树结构
     * @return 文档分类树列表
     */
    List<DocumentCategories> getCategoryTree();
}
